package com.lxyk.dao.monthly;

import com.lxyk.domain.CourseInfo;
import com.lxyk.vo.CourseInfoVo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.Date;
import java.util.List;

public interface CourseInfoDao {

    //新增
    public void add(CourseInfo courseInfo);

    //根据班级id删除信息
    public void deleteByCid(Integer cid);

    //根据班级id查询班级课程信息
    public List<CourseInfo> findByCid(Integer cid);

    //根据id修改上课时间
    public Integer editDateById(@Param("id") Integer id,@Param("date") String date);

    //删除
    public void deleteById(Integer id);

    //根据id修改排序
    public Integer editSortById(CourseInfo courseInfo);

    //查询每个在读班级下节课上课时间
    public List<CourseInfoVo> findCourseInfoTime();

    //查询今天上课的课程
    public List<CourseInfoVo> findNowCourseInfo();

    //修改所有上课时间小于当前时间,且未上课的课程信息,改为上课状态
    public void updateUseFlag(Date nowDate);

    //根据班级id查询班级还有几节课没上
    public Integer findInfoCount(Integer cid);
}
